extends Reference

#卡片名字
var No=0
var Name="打击"
var cost=1
var description="造成6点伤害"
var useFunc #战斗用的效果
var useCardFunc #对于卡片的效果
var useType
var image=""
var user
var userName=""



func loadData(data):
	No=getProperty(data,"No")
	Name=getProperty(data,"Name")
	cost=getProperty(data,"cost")
	description=getProperty(data,"description")
	useFunc=getProperty(data,"useFunc")
	useType=getProperty(data,"useType")
	image=getProperty(data,"image")

func bindUser(user_):
	user=user_
	userName=user_.Name
func getProperty(dict_,property):
	var dict=dict_
	while(true):
		#有这个属性直接返回
		if dict.has(property):
			return dict[property]
		#没有这个属性，查找父类
		if dict.has("parent") && dict.parent!=null:
			dict=CardData.getData(dict.parent)
		else:
			#如果没有父类 也没有找到属性，返回null
			print("没有找到"+str(dict)+"的属性:"+property)
			return null